使用 Python 和 Selenium 來建立一個簡單的登入功能的自動測試。
pip install selenium
login.html
)<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
<script>
function loginUser() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
if (username === "testuser" && password === "testpassword") {
document.getElementById("loginResult").innerHTML = "Login Successful!";
} else {
document.getElementById("loginResult").innerHTML = "Invalid username or password";
}
}
</script>
</head>
<body>
<h1>Login</h1>
<div>
<label for="username">Username:</label>
<input type="text" id="username" name="username">
</div>
<div>
<label for="password">Password:</label>
<input type="password" id="password" name="password">
</div>
<div>
<button onclick="loginUser()">Login</button>
</div>
<div id="loginResult"></div>
</body>
</html>
test_login.py
)from selenium import webdriver
def test_login_functionality():
# 啟動瀏覽器
driver = webdriver.Chrome()
# 前往登入頁面
driver.get("file:///path_to_login.html") # 替換成你的 login.html 檔案路徑
# 找到輸入框,輸入帳號密碼
username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")
username.send_keys("testuser")
password.send_keys("testpassword")
# 找到登入按鈕並點擊
login_button = driver.find_element_by_tag_name("button")
login_button.click()
# 驗證登入結果
login_result = driver.find_element_by_id("loginResult")
assert login_result.text == "Login Successful!"
# 關閉瀏覽器
driver.quit()
使用pytest執行你的測試:
python -m pytest test_login.py
這樣,你就可以確保登入按鈕能正確顯示並執行登入功能了。